home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Views / Standard Arrangements / GrowOnRightArrangement.h < prev    next >
Text File  |  1997-06-28  |  1KB  |  57 lines

  1. // GrowOnRightArrangement.h
  2.  
  3. #ifndef GrowOnRightArrangement_h
  4. #define GrowOnRightArrangement_h
  5.  
  6. #ifndef Arrangement_h
  7. #include "Arrangement.h"
  8. #endif
  9. #ifndef SolidView_h
  10. #include "SolidView.h"
  11. #endif
  12. #ifndef GrowBox_h
  13. #include "GrowBox.h"
  14. #endif
  15.  
  16. class GrowOnRightArrangement: public Arrangement<4>
  17.   {
  18.     private:
  19.         SolidView rightLine;
  20.         GrowBox grow;
  21.         
  22.         enum { barSize = 15 };
  23.         
  24.     protected:
  25.         virtual void Arrange( Rectangle );
  26.     
  27.     public:
  28.         GrowOnRightArrangement( WindowFocus& );
  29.         
  30.         const Pane& Grow() const                    { return (*this)[0]; }
  31.         const Pane& RightLine() const                { return (*this)[1]; }
  32.         const Pane& Right() const                    { return (*this)[2]; }
  33.         const Pane& Main() const                    { return (*this)[3]; }
  34.         
  35.         ArrangedPane& Grow()                            { return (*this)[0]; }
  36.         ArrangedPane& RightLine()                    { return (*this)[1]; }
  37.         ArrangedPane& Right()                        { return (*this)[2]; }
  38.         ArrangedPane& Main()                            { return (*this)[3]; }
  39.         
  40.         virtual uint16 MinimumWidth() const;
  41.         virtual uint16 MinimumHeight() const;
  42.         
  43.         virtual uint16 MaximumWidth() const;
  44.         virtual uint16 MaximumHeight() const;
  45.  
  46.         virtual uint16 ReasonableWidth() const;
  47.         virtual uint16 ReasonableHeight() const;
  48.         
  49.         virtual uint16 BestWidth() const;
  50.         virtual uint16 BestWidth( uint16 bound ) const;
  51.         
  52.         virtual uint16 BestHeight() const;
  53.         virtual uint16 BestHeight( uint16 bound ) const;
  54.   };
  55.  
  56. #endif
  57.